perm filename HYPER.FST[1,JRA] blob sn#037363 filedate 1973-04-19 generic text, type T, neo UTF8
00100	
00200	
02000	(DEFPROP TRYIT 
02100	 (LAMBDA NIL
02200	  (PROG (C P P* N N* LEFT RE CAND END R CNT)
02250	(SETQ CNT(ADD1(LENGTH CLAUSES)))
02300		(SETQ C CLAUSES)
02400	   L1   (COND ((ALLPOS (CAR C)) (SETQ P (CONS (CAR C) P))) (T (SETQ N (CONS (CAR C) N))))
02500		(SETQ C (CDR C))
02600		(COND (C (GO L1)))
02700		(SETQ N* N)
02800		(SETQ P* P)
02900		(SETQ LEFT T)(SETQ RE (CAR N*))(SETQ CAND P)(SETQ END P*)
03000		(GO L3)
03100	   L2
03150	(COND((NULL(CDR P*))(COND((NULL(CDR N*))(ERR @NOPROOF))(T(GO L2A))))
03162		((NULL(CDR N*))(SETQ LEFT T)) )
03175	   (COND (LEFT (SETQ P* (CDR P*)) (SETQ RE (CAR P*)) (SETQ CAND N) (SETQ END N*) (SETQ LEFT NIL)(GO L3)))
03200	L2A (SETQ N* (CDR N*)) (SETQ CAND P) (SETQ END P*) (SETQ RE (CAR N*)) (SETQ LEFT T)
03300	   L3   (COND ((NOT (HERE RE)) (GO L2)) ((NOT (HERE (CAR CAND))) (GO L4)))
03400		(SETQ R (COND (LEFT (RESOLVE1 (CAR CAND) RE)) (T (RESOLVE1 RE (CAR CAND)))))
03500		(COND ((NULL R) (GO L4)) ((MEMQ NIL R) (PROOF RE (CAR CAND)) (RETURN (QUOTE QED))))
03600	(SETQ C(EDIT CLAUSES R))
03700		(COND ((NULL C) (GO L4)))
03710	(CLAUSES2 C)
03715	(SETQ CNT(PLUS CNT(LENGTH C)))
03717	(SETQ XX11 CLAUSES)(SETQ YY11 C)
03720	(BAKSUB CLAUSES C)
03730	(BOOKEEP EE1 C(CONS RE(CAR CAND)))
03800	   L5   (COND ((ALLPOS (CAR C)) (NCONC P (LIST(CAR C)))) (T (NCONC N (LIST(CAR C)))))
03900		(SETQ C (CDR C))
04000		(COND (C (GO L5)))
04100	   L4   (COND ((TTYIN) (UPDATE CLAUSES)))
04200		(COND ((EQ CAND END) (GO L2)))
04300		(SETQ CAND (CDR CAND))
04400		(GO L3))) 
04500	EXPR)